package org.coopac.model;

// Generated 07/05/2012 06:37:29 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacTipoCuentaCredito generated by hbm2java
 */
@Entity
@Table(name = "coopac_tipo_cuenta_credito", catalog = "coopac")
public class CoopacTipoCuentaCredito implements java.io.Serializable {

	private Integer idTipoCuentaCredito;
	private CoopacTipoMaestro coopacTipoMaestro;
	private String nombre;
	private String descripcion;
	private String requisitos;
	private String beneficios;
	private Boolean flag;
	private String consultable;
	private Set<CoopacDetalleConsultaSocioPotencial> coopacDetalleConsultaSocioPotencials = new HashSet<CoopacDetalleConsultaSocioPotencial>(
			0);

	public CoopacTipoCuentaCredito() {
	}

	public CoopacTipoCuentaCredito(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	public CoopacTipoCuentaCredito(
			CoopacTipoMaestro coopacTipoMaestro,
			String nombre,
			String descripcion,
			String requisitos,
			String beneficios,
			Boolean flag,
			String consultable,
			Set<CoopacDetalleConsultaSocioPotencial> coopacDetalleConsultaSocioPotencials) {
		this.coopacTipoMaestro = coopacTipoMaestro;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.requisitos = requisitos;
		this.beneficios = beneficios;
		this.flag = flag;
		this.consultable = consultable;
		this.coopacDetalleConsultaSocioPotencials = coopacDetalleConsultaSocioPotencials;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_TIPO_CUENTA_CREDITO", unique = true, nullable = false)
	public Integer getIdTipoCuentaCredito() {
		return this.idTipoCuentaCredito;
	}

	public void setIdTipoCuentaCredito(Integer idTipoCuentaCredito) {
		this.idTipoCuentaCredito = idTipoCuentaCredito;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_TIPO_MAESTRO_SERVICIO", nullable = false)
	public CoopacTipoMaestro getCoopacTipoMaestro() {
		return this.coopacTipoMaestro;
	}

	public void setCoopacTipoMaestro(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	@Column(name = "NOMBRE")
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "DESCRIPCION")
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "REQUISITOS")
	public String getRequisitos() {
		return this.requisitos;
	}

	public void setRequisitos(String requisitos) {
		this.requisitos = requisitos;
	}

	@Column(name = "BENEFICIOS")
	public String getBeneficios() {
		return this.beneficios;
	}

	public void setBeneficios(String beneficios) {
		this.beneficios = beneficios;
	}

	@Column(name = "FLAG")
	public Boolean getFlag() {
		return this.flag;
	}

	public void setFlag(Boolean flag) {
		this.flag = flag;
	}

	@Column(name = "CONSULTABLE")
	public String getConsultable() {
		return this.consultable;
	}

	public void setConsultable(String consultable) {
		this.consultable = consultable;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoCuentaCredito")
	public Set<CoopacDetalleConsultaSocioPotencial> getCoopacDetalleConsultaSocioPotencials() {
		return this.coopacDetalleConsultaSocioPotencials;
	}

	public void setCoopacDetalleConsultaSocioPotencials(
			Set<CoopacDetalleConsultaSocioPotencial> coopacDetalleConsultaSocioPotencials) {
		this.coopacDetalleConsultaSocioPotencials = coopacDetalleConsultaSocioPotencials;
	}

}
